/**
 * @file 全局错误码
 */
export const ERROR_CODE_10000 = 10000; // 消息体格式不对
export const ERROR_CODE_10001 = 10001; // 消息体为空
export const ERROR_CODE_10002 = 10002; // 当前用户被禁言
export const ERROR_CODE_10003 = 10003; // 聊天输入不能超过140个字符
export const ERROR_CODE_10004 = 10004; // 当前已开启全员禁言
export const ERROR_CODE_10005 = 10005; // 当前活动不是直播状态
export const ERROR_CODE_10006 = 10006; // 当前活动未开启问答
export const ERROR_CODE_10007 = 10007; // 当前用户被踢出
export const ERROR_CODE_11000 = 11000; // 当前JSSDK或浏览器版本不支持进行互动直播，请升级最新版本或者更换chrome浏览器
export const ERROR_CODE_11001 = 11001; // 互动实例初始化失败，返回err信息
export const ERROR_CODE_11002 = 11002; // 您正在轮巡中，暂不能申请上麦
export const ERROR_CODE_11003 = 11003; // 上麦席位已满
export const ERROR_CODE_11004 = 11004; // 参与连麦需获取摄像头和麦克风权限，前往浏览器设置中心开启权限
export const ERROR_CODE_11005 = 11005; // 当前设备不支持连麦
export const ERROR_CODE_11006 = 11006; // 初始化本地流失败，请检查设备是否被禁用或者被占用
export const ERROR_CODE_11007 = 11007; // 订阅远端流失败: 缺少远端流id或加载远端视频容器id
export const ERROR_CODE_11008 = 11008; // 推流失败
export const ERROR_CODE_11009 = 11009; // 非默认图片推流设置失败
export const ERROR_CODE_11010 = 11010; // 订阅远端流失败: 互动实例不存在
export const ERROR_CODE_20005 = 20005; // 接口请求失败
export const ERROR_CODE_50400 = 50400; // 用户身份认证错误
export const ERROR_CODE_50401 = 50401; // 用户发送消息频次超过限制
export const ERROR_CODE_50402 = 50402; // 活动发送消息频次超过限制
export const ERROR_CODE_50403 = 50403; // 自定义广播消息内容长度超过限制

// code映射
export const ERROR_CODE_MAP = {
    [ERROR_CODE_10000]: '消息体格式不对',
    [ERROR_CODE_10001]: '消息体为空',
    [ERROR_CODE_10002]: '当前用户被禁言',
    [ERROR_CODE_10003]: '聊天输入不能超过140个字符',
    [ERROR_CODE_10004]: '当前已开启全员禁言',
    [ERROR_CODE_10005]: '当前活动不是直播状态',
    [ERROR_CODE_10006]: '当前活动未开启问答',
    [ERROR_CODE_10007]: '当前用户被踢出',
    [ERROR_CODE_11000]: '当前JSSDK或浏览器版本不支持进行互动直播，请升级最新版本或者更换chrome浏览器',
    [ERROR_CODE_11001]: '互动实例初始化失败，返回err信息',
    [ERROR_CODE_11002]: '您正在轮巡中，暂不能申请上麦',
    [ERROR_CODE_11003]: '上麦席位已满',
    [ERROR_CODE_11004]: '参与连麦需获取摄像头和麦克风权限，前往浏览器设置中心开启权限',
    [ERROR_CODE_11005]: '当前设备不支持连麦',
    [ERROR_CODE_11006]: '初始化本地流失败，请检查设备是否被禁用或者被占用',
    [ERROR_CODE_11007]: '订阅远端流失败: 缺少远端流id或加载远端视频容器id',
    [ERROR_CODE_11008]: '推流失败',
    [ERROR_CODE_11009]: '非默认图片推流设置失败',
    [ERROR_CODE_11010]: '订阅远端流失败: 互动实例不存在',
    [ERROR_CODE_20005]: '接口请求失败',
    [ERROR_CODE_50400]: '用户身份认证错误',
    [ERROR_CODE_50401]: '用户发送消息频次超过限制',
    [ERROR_CODE_50402]: '活动发送消息频次超过限制',
    [ERROR_CODE_50403]: '自定义广播消息内容长度超过限制'
};
// 需要展示的错误码
export const ERROR_CODE_MESSAGE_LIST = [
    ERROR_CODE_11003,
    ERROR_CODE_20005
];
// 默认错误码
export const ERROR_CODE_DEFAULT = 0;
// 默认错误信息
const ERROR_MSG_DEFAULT = '消息错误';
// 获取错误信息
export const getErrorMsg = code => ERROR_CODE_MAP[code] || ERROR_MSG_DEFAULT;


// 错误-页面展示
export const PAGE_ERROR_NO_SUPPORT = 'PAGE_ERROR_NO_SUPPORT'; // 不支持加密视频
export const PAGE_ERROR_NO_AUTH = 'PAGE_ERROR_NO_AUTH'; // 无权限
export const PAGE_ERROR_KICKOUT_SSO = 'PAGE_ERROR_KICKOUT_SSO'; // 踢出-账号


// 错误-接口-提示语
export const ERROR_MESSAGE_NO_AUTH = '您已被禁止访问当前活动';
export const ERROR_MESSAGE_PAGE_MAP = {
    [ERROR_MESSAGE_NO_AUTH]: PAGE_ERROR_NO_AUTH
};
